__author__ = "ncll"
__data__ = "2020/10/29 9:09"

# type():查看变量类型
# 标识符：由字母、下划线和数字组合，不能以数字开头--区分大小写，关键字是特殊的标识符
# 命名规则：1)驼峰法-- 大驼峰：ResultNum；小驼峰：resultNum 2)下划线：result_num
'''关键字：False	None	True	 	 	 
and	as	assert	break	class	continue
def	del	elif	else	except	finally
for	from	global	if	import	in
is	lambda	nonlocal	not	or	pass
raise	return	try	while	with	yield'''
# 导入关键字：import keyword / 输出关键字列表
# import keyword
# print(keyword.kwlist)

# 不换行输出： print("lebo",end='')
# 占位符：常用-字符%s，整数%d，浮点%f
# 格式化输出:print()
# num = 18
# while num < 21:
#     print("我今年%d岁 " % num, end='')
#     num += 1
# 输入: input()-返回的是字符串类型
# age_1 = int(input("请问你今年几岁？\n"))
# print("我今年%d岁" % age_1)
# 运算符：
# 算术运算符：+ - * / //取整除 %取余 指数**
# 赋值运算符：= 例如：a,b = 1,2
# 复合赋值运算符：+= -= *= /= //= %= **=
# 数据类型转换：int(x,[,base])强制转换成int类型  float() str() eval(str)


# ---------作业源码-----------

# 4、编写程序，完成以下要求：
# •	提示用户进行输入数据
# •	获取用户的数据（需要获取2个）
# •	对获取的两个数字进行求和运行，并输出相应的结果
# num1 = int(input("请输入num1：\n"))
# num2 = int(input("请输入num2: \n"))
# num = num1 + num2
# print("num1和num2的和为: %d" % num)
#
# 5、编写程序，完成以下信息的显示:
# •	==================================
# •	=        欢迎进入到身份认证系统V1.0
# •	= 1. 登录
# •	= 2. 退出
# •	= 3. 认证
# •	= 4. 修改密码
# •	==================================
# print("=================================\n")
# print("=       欢迎进入到身份认证系统V1.0\n")
# print("= 1. 登录\n")
# print("= 2. 退出\n")
# print("= 3. 认证\n")
# print("= 4. 修改密码\n")
# print("=================================\n")

# 6、编写程序，通过input()获取一个人的信息，然后按照下面格式显示
# ==================================
# 姓名: xxxxx
# QQ:xxxxxxx
# 手机号:131xxxxxx
# 公司地址:北京市xxxx
# ==================================
# name = input("请输入你的姓名：")
# qq = input("请输入你的QQ：")
# tel = input("请输入你的手机号：")
# company_addr = input("请输入你的公司地址：")
# print("==================================\n")
# print("姓名：%s\n" % name)
# print("QQ: %s\n" % qq)
# print("手机号: %s\n" % tel)
# print("公司地址: %s\n" % company_addr)
# print("==================================")

# 7、使用if，编写程序，实现以下功能：
# •	从键盘获取用户名、密码
# •	如果用户名和密码都正确（预先设定一个用户名和密码），那么就显示“欢迎进入xxx的世界”，
# 否则提示密码或者用户名错误
# user = input("请输入用户名：")
# pwd = input("请输入密码:")
# right_user = "LeBron"
# right_pwd = "123456"
# if user == right_user:
#     if pwd == right_pwd:
#         print("欢迎进入%s的世界" % user)
# else:
#     print("密码或者用户名错误")

# 8、有能力的同学可以用循环的方式做出石头剪刀布的游戏并且输入中文
import random


def game_cq(a, b, win_count , lose_count, i = 1):

    if a == 1:
        if (b == 2):
            print("第%d局游戏:你赢了" % i)
            win_count += 1
            print("一共赢了%d局" % win_count)
        if (b == 0 ):
            print("第%d局游戏:你输了" % i)
            lose_count += 1
            print("一共输了%d局" % lose_count)
    if a == 0:
        if (b == 1):
            print("第%d局游戏:你赢了" % i)
            win_count += 1
            print("一共赢了%d局" % win_count)
        if (b == 2 ):
            print("第%d局游戏:你输了" % i)
            lose_count += 1
            print("一共输了%d局" % lose_count)
    if a == 2:
        if b == 0:
            print("第%d局游戏:你赢了" % i)
            win_count += 1
            print("一共赢了%d局" % win_count)
        if b == 1:
            print("第%d局游戏:你输了" % i)
            lose_count += 1
            print("一共输了%d局" % lose_count)
    return [win_count,lose_count]

count = 1
win_count = 0
lose_count = 0
for i in range(100):
    while 1:
        player = eval(input("请输入：石头（0），剪刀（1），布（2）"))
        if player not in[0,1,2]:
            print("请输入0、1、2中的一个数")
        else:
            break
    computer = random.randint(0, 2)  # 电脑随机输入（石头（0），剪刀（1），布（2））
    print("石头（0），剪刀（1），布（2）,电脑出的是 %d" % computer)
    if player == computer:
        print("平局，继续")
        continue
    list1 = game_cq(player,computer,win_count,lose_count,count)

    win_count = list1[0]
    # print("赢%d" % win_count)
    lose_count = list1[1]
    # print("输%d" % lose_count)
    if win_count == 2:
        print("\n三局两胜的规则你已获胜两局：游戏结束")
        break
    if lose_count == 2:
        print("\n三局两胜的规则你已输了两局：游戏结束")
        break
    print("\n第%d局游戏开始：" % (count+1))
    count += 1